package com.ruoyi.gcgl.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 项目成本预估项次对象 gc_project_cbpjItem
 * 
 * @author ruoyi
 * @date 2022-11-27
 */
public class GcProjectCbpjitem extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 合同ID */
    @Excel(name = "合同ID")
    private Long gcProjectid;

    /** 成本预估表Id */
    @Excel(name = "成本预估表Id")
    private Long cbpjId;

    /** 序号 */
    @Excel(name = "序号")
    private Integer xuh;

    /** 成本类型 */
    @Excel(name = "成本类型")
    private String type;

    /** 名称及类型 */
    @Excel(name = "名称及类型")
    private String name;

    /** 型号 */
    @Excel(name = "型号")
    private String xinghao;

    /** 数量 */
    @Excel(name = "数量")
    private String count;
    
    @Excel(name = "单位")
    private String dw;

    /** 税率 */
    @Excel(name = "税率")
    private Double suilv;

    /** 成本单价 */
    @Excel(name = "成本单价")
    private Double cbdj;

    /** 进项税金 */
    @Excel(name = "进项税金")
    private Double jxsj;

    /** 小计价格 */
    @Excel(name = "小计价格")
    private Double xjjg;

    /** 备注 */
    @Excel(name = "备注")
    private String memo;

    /** 删除标记 0:删除 1:没删除 */
    @Excel(name = "删除标记 0:删除 1:没删除")
    private Integer deleteFlag;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createUser;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createAt;

    /** 修改人 */
    @Excel(name = "修改人")
    private String updateUser;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateAt;
    
    private String zbs;
    
	public String getDw() {
		return dw;
	}

	public void setDw(String dw) {
		this.dw = dw;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Long getGcProjectid() {
		return gcProjectid;
	}

	public void setGcProjectid(Long gcProjectid) {
		this.gcProjectid = gcProjectid;
	}

	public Long getCbpjId() {
		return cbpjId;
	}

	public void setCbpjId(Long cbpjId) {
		this.cbpjId = cbpjId;
	}

	public Integer getXuh() {
		return xuh;
	}

	public void setXuh(Integer xuh) {
		this.xuh = xuh;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getXinghao() {
		return xinghao;
	}

	public void setXinghao(String xinghao) {
		this.xinghao = xinghao;
	}

	public String getCount() {
		return count;
	}

	public void setCount(String count) {
		this.count = count;
	}

	public Double getSuilv() {
		return suilv;
	}

	public void setSuilv(Double suilv) {
		this.suilv = suilv;
	}

	public Double getCbdj() {
		return cbdj;
	}

	public void setCbdj(Double cbdj) {
		this.cbdj = cbdj;
	}

	public Double getJxsj() {
		return jxsj;
	}

	public void setJxsj(Double jxsj) {
		this.jxsj = jxsj;
	}

	public Double getXjjg() {
		return xjjg;
	}

	public void setXjjg(Double xjjg) {
		this.xjjg = xjjg;
	}

	public String getMemo() {
		return memo;
	}

	public void setMemo(String memo) {
		this.memo = memo;
	}

	public Integer getDeleteFlag() {
		return deleteFlag;
	}

	public void setDeleteFlag(Integer deleteFlag) {
		this.deleteFlag = deleteFlag;
	}

	public String getCreateUser() {
		return createUser;
	}

	public void setCreateUser(String createUser) {
		this.createUser = createUser;
	}

	public Date getCreateAt() {
		return createAt;
	}

	public void setCreateAt(Date createAt) {
		this.createAt = createAt;
	}

	public String getUpdateUser() {
		return updateUser;
	}

	public void setUpdateUser(String updateUser) {
		this.updateUser = updateUser;
	}

	public Date getUpdateAt() {
		return updateAt;
	}

	public void setUpdateAt(Date updateAt) {
		this.updateAt = updateAt;
	}

	public String getZbs() {
		return zbs;
	}

	public void setZbs(String zbs) {
		this.zbs = zbs;
	}

	@Override
	public String toString() {
		return "GcProjectCbpjitem [id=" + id + ", gcProjectid=" + gcProjectid
				+ ", cbpjId=" + cbpjId + ", xuh=" + xuh + ", type=" + type
				+ ", name=" + name + ", xinghao=" + xinghao + ", count="
				+ count + ", suilv=" + suilv + ", cbdj=" + cbdj + ", jxsj="
				+ jxsj + ", xjjg=" + xjjg + ", memo=" + memo + ", deleteFlag="
				+ deleteFlag + ", createUser=" + createUser + ", createAt="
				+ createAt + ", updateUser=" + updateUser + ", updateAt="
				+ updateAt + ", zbs=" + zbs + "]";
	}
}